#ifndef INTARRAY_H
#define INTARRAY_H

#include "../MyHead.h"

class IntArray
{
    public:
        IntArray(int size = default_size);
        IntArray(const IntArray &);
        IntArray(int *ia, int);
        virtual ~IntArray();

        IntArray& operator=(const IntArray &);
        bool operator==(const IntArray &) const;
        bool operator!=(const IntArray &) const;

        int& operator[](int index) const;

        void sort();
        int min() const;
        int max() const;
        int size() const{ return _size; };

    protected:
    private:
        int *ia;
        int _size;
        static const int default_size = 12;
        void init(int, int *);
};

#endif // INTARRAY_H
